<?php
namespace module;
use houdunwang\request\Request;
use houdunwang\view\View;
use system\model\Keywords;

/**
 * Created by phpstrom.
 * User:wangyahe
 * Date: 2017/6/14
 * Time: 20:14
 */
/*
 * 这是微信的关键字的类，所以放到公共的地方；然后他的前台模板放到了resource/view/keywords.php里面也是可以共用的，然后
 *回复消息的类放到了base的项目里面，keywords的引进是通过include来实现的。
 */
trait Wechat
{
	final protected function saveKeyWords($data){
		//然后在这里进行判断模块是否存在,如果不存在的话就通过get参数获得模块的名称
		$module=isset($data['module']) ? $data['module'] :Request::get('m');
		//这里也是使用一个简单的方法
		$where = [
			['module_id',$data['module_id']],
			['module',Request::get('m')]
		];
		//看它是否存在，若存在就是--编辑--查找到这一条数据，若是不存在就是--添加--实例化一个类，然后下面的$keyWordsModel就是一条空的数据
		$keyWordsModel = Keywords::where($where)->first() ? : new Keywords();
		//然后就是将get获得的参数的m是模块存到post数据中，然后再将post中的所有数据进行更新或添加
//		$data['module'] = Request::get('m');-----------------这里进行了变化，就是使用了$module
		$data['module'] =$module;
		//若是编辑就是将查找到的这一条数据，然后将post的数据进行覆盖，若是一条空数据那就是将数据进行添加
//			然后再将post中的所有数据进行传入到数据库中所以是更新或添加
		$keyWordsModel->save($data);
//		//获得地址栏传递的参数m即获得模块
//		$data['module'] =Request::get('m');
//		//实例化关键字类，然后可以调用save方法然后将post的数据存到数据库中
//		$keyWordsModel=new Keywords();
//		//将数据保存到关键字的数据库中
//		$keyWordsModel->save($data);
	}

	/*
	 * 删除关键字的方法
	 */
	final function delKeywords($module_id){
		//		同样的还是使用简便的方法
//		p($module_id);//49
		$where=[
			//获得内容的ID在keywords中的module_id
			['module_id',$module_id],
			//获得模块的名字，通过get参数中的m
			['module',Request::get('m')]
		];
		//查找对相应ID的关键字里面的module_id还有就是module_name是否存在，这里不存在到数据库中找不到数据的情况。
		$keyWordsModel = Keywords::where($where)->first() ? : new Keywords();
//		p($keyWordsModel);die;//49
		//将找到的那条数据进行删除
		$keyWordsModel->destory();
	}
	/*
	 * 分配变量函数
	 */
	final function assignKeywords($module_id){
		//同样使用一个渐变的方法
		$where=[
			//获得内容的ID在keywords中的module_id
			['module_id',$module_id],
			//获得模块的名字，通过get参数中的m
			['module',Request::get('m')]
		];
//		进行判断，到数据库中查找数据，若是找到--就是编辑，就还是本身，找不到就实例化一个类
		$keyWordsModel=Keywords::where($where)->first() ? :new Keywords();
		//找到后是编辑：所以将旧数据分配变量，若是没有找到就是分配一个空数组；
	    View::with('keywords',$keyWordsModel['keywords']);
	}











}